<?php
/**
 * Clase para almacenar las notificaciones de vista desde los servicios.
 *
 */
class UtilFecha {

	static private $instance = NULL;

	static function getInstance() {
	    if (self::$instance == NULL) {
    	    self::$instance = new UtilFecha();
    	}
          return self::$instance;
	}

	private function __construct(){

	}


   public function antiguedad($fecha = ''){

    $hora1 = strtotime($fecha);
    $hora2 = date("U");

    $diferencia = $hora2-$hora1;

    $dias = 0;
    $horas = 0;
    $minutos = round($diferencia/60,0);


    $horas = $minutos/60;

    if ($horas > 0.9999999) {
       if ($minutos == 60) $horas = 1;
       $minutos =  $minutos - ($horas%60)*60;

    }

    $dias = $horas/24;


    if ($diferencia <= 60*60*0.9999999)
    	return $minutos.' minutos.';

    if ($horas < 24) {
       return intval($horas).' horas, '.$minutos.' minutos.';
    } else {
    	if ($horas == 24) {

    	}
    }

    $dias = (intval($dias)>1) ? intval($dias).' días.' : intval($dias).' día';

    return $dias;

   }

/**Calcula la cantidad de días transcurridos desde la fecha pasada como argumento hasta el dia de hoy.**/
public function diasPasadosHastaHoy($fecha = ''){

    $hora1 = strtotime($fecha);
    $hora2 = date("U");

    $diferencia = $hora2-$hora1;

    $dias = 0;
    $horas = 0;
    $minutos = round($diferencia/60,0);


    $horas = $minutos/60;

    if ($horas > 0.9999999) {
       if ($minutos == 60) $horas = 1;
       $minutos =  $minutos - ($horas%60)*60;

    }

    $dias = $horas/24;


    if ($diferencia <= 60*60*0.9999999)
   // 	return $minutos.' minutos.';

    if ($horas < 24) {
    //   return intval($horas).' horas, '.$minutos.' minutos.';
    } else {
    	if ($horas == 24) {

    	}
    }

    $dias = intval($dias);

    return $dias;

   }

}